namespace InfiniTec.DirectoryServices
{
    /// <summary>
    /// Specifies the type of a name.
    /// </summary>
    public enum NameHint
    {
        /// <summary>
        /// Discover the type of the name automatically.
        /// </summary>
        Auto = 0,
        /// <summary>
        /// Use ambiguous name resolution to resolve a principal
        /// </summary>
        AmbigousNameResolution,
        /// <summary>
        /// Assume the name is an ActiveDirectory based distinguished name
        /// </summary>
        DistinguishedName,
        /// <summary>
        /// Assume the name is a Windows NT 4 logon name
        /// </summary>
        NT4AccountName,
        /// <summary>
        /// Assume the name is an email address
        /// </summary>
        EmailAddress,
        /// <summary>
        /// Assume the name is a legacy Exchange distinguished name
        /// </summary>
        LegacyExchangeDn,
        /// <summary>
        /// Assume the name of a Security Identifier (SID)
        /// </summary>
        SecurityIdentifier,
        /// <summary>
        /// Assume the name is a GUID identifying the principal in ActiveDirectory.
        /// </summary>
        ObjectGuid
    }
}
